// pages/edit/index.js
// 获取应用实例
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    question:"",
    questionId:"",
    answer:"",
    userInfo:{},
    hasUserInfo: false
  },

  submit_question(e){
    // 先查看回答是否为空
    var ans=this.data.answer
    ans = ans.trim();
      if (ans === "") {
        wx.showToast({
          icon:"none",
          title: '请输入回答',
        })
        return;
      }

      // 拿到问题id
      var session_key_=wx.getStorageSync('sessionKey');
      var que_id_=this.data.questionId;
      if(session_key_!=""&&typeof(que_id_) != "undefined"&&ans!=""){
        wx.request({
          header: {"Content-Type":"application/x-www-form-urlencoded"},
          url: app.globalData.domain + "/answer",
          method: "POST",
          data: {
            session_key: session_key_,
            question_id: que_id_,
            content:ans
          },
          success(res) {
            let state=res.data.responseCode;
            if(state == 200){
              // 之后直接重定向回到no_solution页面
              // wx.switchTab({
              //   url: '/pages/no_solution/index',
              //   success(res){
              //     wx.showToast({
              //       icon:"success",
              //       title: '提交成功！',
              //     });
              //   }
              // });
              wx.navigateBack({
                success(res){
                  wx.showToast({
                    icon:"success",
                    title: '提问成功',
                  });
                }
              });
            }
            else{
              app.dealErrMes(state);
            }
          },
          fail(res){
            wx.showToast({
              icon:"error",
              title: '网络繁忙！',
            });
          }
        });
      }
  },

  get_ans(e){
    this.setData({
      answer:e.detail.value
    })
  },

  delete_ans(e){
    this.setData({
      answer:""
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 需要获得问题内容和问题id，从上个页面中传参
    // 后端，记得修改
    this.data.questionId = options.id;
    var que_id_ = this.data.questionId;
    let that = this;
    wx.request({
      header: {"Content-Type":"application/x-www-form-urlencoded"},
      url: app.globalData.domain + "/getAnswer",
      method: "GET",
      data: {
        question_id: que_id_,
      },
      success(res) {
        let state=res.data.responseCode;
        if(state == 200){
          that.setData({
            // question:options.content
            question:res.data.data.questionDetailed,
            questionId:options.id
          });
        }
        else{
          app.dealErrMes(state);
        }
      },
      fail(res){
        wx.showToast({
          icon:"error",
          title: '网络繁忙！',
        })
      }

    })
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow(){
    var user_info=wx.getStorageSync('userInfo');
    if(user_info!=""){
      this.setData({
        hasUserInfo:true,
        userInfo:user_info
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})